home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Tools & Utilities
/
Collection of Tools and Utilities.iso
/
comm
/
cvt100.zip
/
VTSETUP.C
< prev
next >
Wrap
Text File
|
1988-08-03
|
25KB
|
767 lines
#include <stdio.h>
#include <dos.h>
#define F1 0x3B00 /* Scancode for function key F1 */
#define F2 0x3C00 /* Scancode for function key F2 */
#define F3 0x3D00 /* Scancode for function key F3 */
#define F4 0x3E00 /* Scancode for function key F4 */
#define F5 0x3F00 /* Scancode for function key F5 */
#define F6 0x4000 /* Scancode for function key F6 */
#define F7 0x4100 /* Scancode for function key F7 */
#define F8 0x4200 /* Scancode for function key F8 */
#define F9 0x4300 /* Scancode for function key F9 */
#define F10 0x4400 /* Scancode for function key F10 */
#define ESC 0x011b /* Scancode for ESCape key */
/*****************************************************************************/
/* function prototypes */
void TTSetup( void ); /* Communications setup function */
void VidSetup( void ); /* Video setup function */
void KeySetup( void ); /* Keyboard setup function */
void VTSetup( void ); /* VT emulation setup */
void FileSetup( void ); /* File system setup */
static void ToggleBaud( void ); /* Toggle the baud setting */
static void TogglePort( void ); /* Toggle the port setting */
static void ToggleParity( void ); /* Toggle the parity setting */
static void ToggleDataBits( void ); /* Toggle the databits setting */
static void ToggleStopBits( void ); /* Toggle the stopbits setting */
static void DisplayBaud( void ); /* Display the baud setting */
static void DisplayPort( void ); /* Display the port setting */
static void DisplayParity( void ); /* Display the parity setting */
static void DisplayDataBits( void ); /* Display the databits setting */
static void DisplayStopBits( void ); /* Display the stopbits setting */
static void ToggleRetrace( void ); /* Toggle the video retrace mode */
static void DisplayRetrace( void ); /* Display the video retrace mode */
static void ToggleBackSpace( void ); /* Toggle the backspace interpretation */
static void DisplayBackSpace( void ); /* Display backspace interpretation */
static void ToggleKeyClick( void ); /* Toggle the key click mode */
static void DisplayKeyClick( void ); /* Display the Keyclick mode */
static void ToggleKeyPadMode( void ); /* Toggle the key pad mode */
static void DisplayKeyPadMode( void ); /* Display the Key Pad mode */
static void ToggleForeColor( void ); /* Toggle foreground colors */
static void DisplayForeColor( void ); /* Display the foreground colors */
static void ToggleBackColor( void ); /* Toggle background colors */
static void DisplayBackColor( void ); /* Display the background colors */
static void ToggleOriginMode( void ); /* Toggle the origin Mode */
static void ToggleInsertMode( void ); /* Toggle the Insert/replace Mode */
static void ToggleAutoWrapMode( void );/* Toggle auto wrap mode */
static void ToggleNewLine( void ); /* Toggle new line mode */
static void ToggleCursorVisible( void );/* Toggle cursor visibility */
static void ToggleReverseBackGround( void );/* Toggle reversed background mode */
static void ToggleScreenWid( void ); /* Toggle the screen width setting */
static void DisplayOriginMode( void ); /* Display the origin Mode */
static void DisplayInsertMode( void ); /* Display the Insert/replace Mode */
static void DisplayAutoWrapMode( void );/* Display auto wrap mode */
static void DisplayNewLine( void ); /* Display new line mode */
static void DisplayCursorVisible( void );/* Display cursor visibility */
static void DisplayReverseBackGround( void );/* Display reversed background mode */
static void DisplayScreenWid( void ); /* Display the screen width setting */
static void DisplaySaveSetup( void ); /* Display Setup saved status */
static void ToggleLogMode( void ); /* Toggle Log File mode */
static void DisplayLogMode( void ); /* Display status of Log File */
static void StartSetup(char *); /* Begin a setup screen */
static void EndSetup( void ); /* End a setup screen */
unsigned int GetKey( void ); /* Function to retrieve a keystroke */
/*****************************************************************************/
/* Global Data */
/*****************************************************************************/
/* External Data */
extern unsigned int port; /* COM port */
extern unsigned int speed; /* BAUD rate */
extern char parity[5]; /* Parity setting */
extern unsigned int databits; /* Number of Data bits */
extern unsigned int stopbits; /* Number of Stop bits */
extern unsigned char retracemode; /* Video snow retrace wait mode flag */
extern unsigned char forecolor; /* Default foreground color */
extern unsigned char backcolor; /* Default background color */
extern unsigned char backspace; /* Backspace interpretation flag */
extern unsigned char keyclick; /* Keyclick on/off flag */
extern unsigned char applkeypad; /* Application key pad mode flag */
extern unsigned originmode; /* Origin mode, relative or absolute */
extern unsigned insertmode; /* Insert mode, off or on */
extern unsigned autowrap; /* Automatic wrap mode, off or on */
extern unsigned newline; /* Newline mode, off or on, GLOBAL data!*/
extern unsigned cursorvisible; /* Cursor visibility, on or hidden */
extern unsigned reversebackground;/* Reverse background attribute, on or off*/
extern unsigned screenwid; /* Screen column width */
extern unsigned char log; /* Logging characters */
extern char setupfile[]; /* Filename of setup file */
extern char logfile[]; /* Filename of log file */
extern unsigned char vidmode; /* Video mode */
/*****************************************************************************/
/* Local Static Data */
static char *vcolors[] = { /* Array of color names */
"BLACK", "BLUE", "GREEN",
"CYAN", "RED", "MAGENTA",
"BROWN", "LIGHTGRAY", "DARKGRAY",
"LIGHTBLUE", "LIGHTGREEN", "LIGHTCYAN",
"LIGHTRED", "LIGHTMAGENTA", "YELLOW",
"WHITE",
};
static unsigned holdbackground; /* Temporary holder for background setting */
static unsigned char saved; /* Flag indication setup already saved */
/*****************************************************************************/
/*****************************************************************************/
/* T T S E T U P -- Enter Communications Setup Mode */
void TTSetup() {
int thru = 0;
int changes = 0;
StartSetup("Communications"); /* Begin this Setup Screen */
DisplayPort(); /* Display initial current port setting */
DisplayBaud(); /* Display initial current baud rate setting */
DisplayParity(); /* Display initial current parity setting */
DisplayDataBits(); /* Display initial current data bits setting */
DisplayStopBits(); /* Display initial current stop bits setting */
while( !thru ) {
switch (GetKey()) {
case F1: /* Toggle the COM port setting */
TogglePort();
DisplayPort();
changes = 1;
break;
case F2: /* Toggle the baud rate setting */
ToggleBaud();
DisplayBaud();
changes = 1;
break;
case F3: /* Toggle the parity setting */
ToggleParity();
DisplayParity();
changes = 1;
break;
case F4: